package com.ming.sevice;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ming.domain.UserCollection;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ming.es.ProdEs;

/**
 *@Author:何元才
 *@Desc:
 *@data:2021-04-06 14:44
 */
public interface UserCollectionService extends IService<UserCollection>{

        /**
         * 判断用户是否收藏
         *
         * @param prodId
         * @param userId
         * @return
         */
        Boolean isCollection(Long prodId, String userId);

        /**
         * 用户新增或者取消收藏
         *
         * @param prodId
         * @param userId
         */
        void addOrCancelCollection(Long prodId, String userId);

        /**
         * 获取用户收藏的商品数量
         *
         * @param userId
         * @return
         */
        Integer countCollection(String userId);

    /**
     * 分页查询用户收藏商品信息
     * @param page
     * @param userId
     * @return
     */
    Page<ProdEs> getUserCollectPage(Page<UserCollection> page, String userId);
}
